package com.wxapp.system.service.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wxapp.common.constant.pojo.vm.ResultVm;
import com.wxapp.common.constant.pojo.vo.UserVo;
import com.wxapp.system.api.pojo.vm.dict.value.PDictValueDetailVm;
import com.wxapp.system.api.pojo.vm.dict.value.PDictValuePage;
import com.wxapp.system.api.pojo.vm.dict.value.QDictValueSelectVm;
import com.wxapp.system.api.pojo.vo.dict.value.QDictValuePageVo;
import com.wxapp.system.api.pojo.vo.dict.value.QDictValueSaveVo;
import com.wxapp.system.api.pojo.vo.dict.value.QDictValueUpdateVo;

import java.util.List;

/**
 * @author lgl
 * @Description 字典类
 * @Datetime 2022/5/30 9:41
 * @Modified By
 */
public interface DictValueService {

    ResultVm<String> deleteDictValue(String id);

    ResultVm<Page<PDictValuePage>> pageDictValue(QDictValuePageVo qSaveVo);


    ResultVm<PDictValueDetailVm> detailDictValue(String id);

    ResultVm<String> updateDictValue(UserVo userVo, QDictValueUpdateVo qSaveVo);

    ResultVm<String> saveDictValue(UserVo userVo, QDictValueSaveVo qDictValueSaveVo);

    ResultVm<List<QDictValueSelectVm>> getSelect(String dictKey);
}
